# 斐波那契数列
'''
步骤：
1. 定义一个函数，函数中使用yield关键字
2.调用函数，接收调用的结果
3.得到的结果就是生成器
4.借助于next(),__next__()方法来获取生成器中的元素
'''
def fib(length):
    a,b = 0,1
    n = 0
    while n < length:
        print(b)
        yield b # return b + 暂停
        a,b = b,a+b
        n += 1

    return '无更多元素了'

g = fib(5)
print(next(g))
print(next(g))
print(next(g))
print(next(g))
print(next(g))
# print(next(g))